import { loadEnv } from "vite";
import uni from "@dcloudio/vite-plugin-uni";
import path from "path";
// import viteCompression from 'vite-plugin-compression';
import uniReadPagesV3Plugin from "./src/sheep/router/utils/uni-read-pages-v3";
import mpliveMainfestPlugin from "./src/sheep/libs/mpLive-manifest-plugin";

// https://vitejs.dev/config/
export default (command, mode) => {
  const env = loadEnv(mode, __dirname, "SHOPRO_");
  return {
    envPrefix: "SHOPRO_",
    base: "./",
    plugins: [
      uni(),
      // viteCompression({
      // 	verbose: false
      // }),
      uniReadPagesV3Plugin({
        pagesJsonDir: path.resolve(__dirname, "./src/pages.json"),
        includes: ["path", "aliasPath", "name", "meta"],
      }),
      mpliveMainfestPlugin(env.SHOPRO_MPLIVE_ON),
    ],

    server: {
      host: true,
      // open: true,
      port: env.SHOPRO_DEV_PORT,
      hmr: {
        overlay: true,
      },
    },
  };
};
